/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Control;

/**
 *
 * @author GAMA
 */
/*
 * Javier Abellán. 30 de octubre de 2003
 *
 * RenderTabla.java
 *
 */

import java.awt.Component;
import java.awt.Color;
import javax.swing.table.TableCellRenderer;
import javax.swing.JTable;
import javax.swing.JLabel;
import javax.swing.Icon;

/**
 */
public class RenderTabla extends JLabel implements TableCellRenderer
 {  int bandera=0; //, 1->operario 2->vendedor
    Color background;
    Color foreground;
     /**
      * Constructor por defecto.
      */
     public RenderTabla(Icon[] iconos)
    {
        this.iconos = iconos;
     }
        public RenderTabla(int bandera)
    {   this.bandera=bandera;
    }

     public Component getTableCellRendererComponent(JTable table, Object value,
        boolean isSelected, boolean hasFocus, int row, int column)
     {
         JLabel etiqueta = new JLabel();
         
         /*else
             etiqueta.setBackground (Color.YELLOW);
         */
         if(bandera==1){
         if(column==0 || column ==1 || column ==3){
             //etiqueta.setBackground(new Color(255,255,204));
             etiqueta.setBackground(Color.WHITE);
         }else{
             // etiqueta.setBackground(new Color(230,228,205));
             etiqueta.setBackground(new Color(215,213,189));
         }
         }else{
              if(column==0 || column ==1) {
             //etiqueta.setBackground(new Color(255,255,204));
             etiqueta.setBackground(Color.WHITE);
         }else{
             // etiqueta.setBackground(new Color(230,228,205));
             etiqueta.setBackground(new Color(215,213,189));
         }
         }

         if (hasFocus){

             etiqueta.setBackground (new Color(66,99,195));
             etiqueta.setForeground(Color.WHITE);
         }
         if (value instanceof String)
        {
                 etiqueta.setOpaque(true);
                 etiqueta.setText((String)value);
        }
  if (value instanceof Integer)
        {
                 etiqueta.setOpaque(true);
                 etiqueta.setText(""+value);
        }
  if (value instanceof Float)
        {
                 etiqueta.setOpaque(true);
                 etiqueta.setText(""+value);
        }
      /*   if (value instanceof Integer)
         {
             int valor = ((Integer)value).intValue();
             if (valor > 60)
                etiqueta.setIcon (iconos[2]);
             else if (valor > 30)
                 etiqueta.setIcon (iconos[1]);
             else
                 etiqueta.setIcon (iconos[0]);
             etiqueta.setToolTipText (Integer.toString (valor));
         }
*/this.repaint();
         return etiqueta;
     }

     private Icon[] iconos = null;
}